Для отображения подробной или уточняющей информации на мнемосхеме, Пульт.Онлайн предоставляет возможность создания всплывающих окон (далее - фейсплейты). Фейсплейт отображается при клике на определенную область мнемосхемы и в качестве содержания может отображать любой экран SCADA-системы, включая другие мнемосхемы или служебные страницы.
Чтобы создать фейсплейт, добавьте на мнемосхему контрол "Фейсплейт" (Контролы / Общие элементы / Фейсплейт) и разместите его над областью, клик по которой должен открыть всплывающее окно. В данном примере фейсплейт расположен над индикатором температуры:
Фейсплейт имеет две основных группы свойств: Основной фейсплейт и Контекстный фейсплейт. Основной - открытие по левой кнопке мыши, контекстный - по правой. Укажите источник данных для требуемого режима в полях l_link или r_link соответственно. Ссылку можно взять, скопировав из адресной строки браузера URL требуемого окна, начиная с символа решетки (#).
Например, нам требуется вывести в фейсплейт окно тренда. В интерфейсе открываем интересующий нас узел, отмечаем переменную, тренд которой необходимо отобразить (например, temp_outdoor) и нажимаем кнопку Тренды. Копируем URL окна трендов, начиная с #. Получаем следующий URL, который можем использовать в фейсплейте:
#interface/trends?path=/projects/Приточная%20вентиляция.project/nodes/ЩУВ1.node&vars=P6_N6_temp_outdoor
Обычно, требуется динамически менять компоненты URL, например, подставляя путь узла, привязанного к мнемосхеме. В таком случае, мы можем указать подстановку пути и префикса узла:
#interface/trends?path=$node.path&vars={{$node.prefix}}_temp_outdoor&show_header=0
Здесь $node.path и $node.prefix после связывания мнемосхемы с экраном и узлом будут заменены на конкретные значения этих свойств. При этом, $node.prefix обрамлен двойными кавычками (как математическое выражение), явно отделить его от имени переменной _temp_outdoor. Иначе, парсер искал бы свойство узла $node.prefix_temp_outdoor, которого не существует.
Также мы можем настроить вид окна с помощью доп. параметров в URL. Например, параметр show_header=0 указывает скрыть заголовок окна.
Доступные свойства узла:
$node.title
$node.prefix
$node.path
Также, для подстановки доступны параметры узла, например:
$node.params.param1
$node.params.host
$node.params.timeout
И, конечно, значения и другие свойства переменных:
$node.vars.var1
$node.vars.var1.name
$node.vars.var1.time
$node.vars.var1.error
В фейсплейте можно отобразить не только готовый экран (для этого достаточно просто использовать URL экрана), но и отдельную мнемосхему, динамически связав ее с требуемыми узлами (без создания экрана). Для этого используете URL вида:
#interface/screen?path=<путь_мнемосхемы>¶ms={"<узел_мнемосхемы>":"<префикс_узла>"}
Например:
#interface/screen?path=/projects/Приточная%20вентиляция.project/mimics/Датчики.mimic¶ms={"node":"$node.prefix"}
Обратите внимание!
В данном примере мы ссылаемся на узел по имени $node. Это имя параметра типа "узел" в параметрах нашей мнемосхемы. В вашем случае, узел может именоваться $node1 или любым другим именем. Также, ваша мнемосхема может быть связана с несколькими узлами.
Используйте имена узлов, указанных в параметрах вашей мнемосхемы!
Пример на WebSCADA.ru
См. свойства контролов "Фейсплейт".